/*
 * @Author: yang bo
 * @Date: 2020-08-18 09:41:04
 * @LastEditors: zenghq
 * @LastEditTime: 2021-06-07 18:46:36
 * @Description: 神策埋点方法，参考链接：https://manual.sensorsdata.cn/sa/latest/tech_sdk_client_web_high-7549300.html
 */
import sensors from "sa-sdk-javascript"; //引入神策

const sensorsFn = {
	/**
	 * @description: 神策初始化
	 * @param {type}
	 * @return {type}
	 */
	init: () => {
		let serverUrl = "";
		if (process.env.ENV_CONFIG == "prod") {
			serverUrl = "https://scapi.yonghuivip.com/sa?project=yhfinancial_prod";
		} else {
			serverUrl = "https://scapi.yonghuivip.com/sa?project=yhfinancial_test";
		}
		//神策初始化
		sensors.init({
			server_url: serverUrl,
			heatmap: {
				clickmap: "not_collect", // 是否开启点击图，default 表示开启，自动采集 $WebClick 事件，可以设置 'not_collect' 表示关闭。
				scroll_notice_map: "default" //是否开启触达注意力图，not_collect 表示关闭，不会自动采集 $WebStay 事件，可以设置 'default' 表示开启。
			}
		});
	},
	/**
	 * 注册全局公共属性，对于所有事件都需要添加的属性
	 * @param {*} type
	 * @param {*} parame
	 */
	registerPage: (type, parame) => {
		sensors.registerPage(type, { ...parame });
	},
	/**
	 * 用户登录
	 * @param {*} userId
	 */
	login: userId => {
		sensors.login(userId);
	},
	/**
	 * 设置用户属性
	 * @param {*} parame
	 */
	setProfile: parame => {
		sensors.setProfile(parame);
	},
	/**
	 * 单个点击全埋点
	 * @param {*} parame
	 */
	quick: (type, parame) => {
		sensors.quick(type, parame);
	},
	/**
	 * 自定义事件
	 * @param {*} parame
	 */
	track: (type, parame) => {
		sensors.track(type, parame);
	},
	/**
	 * 自定义事件
	 */
	event: {
		click_xhdbanner: "click_xhdbanner" // 付发券拉贷(弹框、bannner)
	}
};

export default sensorsFn;
